﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;

namespace Crosland.Automotriz.Web.Requerimiento
{
    public partial class wFrmRequerimiento : System.Web.UI.Page
    {
        private clsT_Log_RequerimientoLogic LogRequeriemientoLogic = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false) {

                this.ListarRequerimientos();
            
            }
        }


        private void ListarRequerimientos() {
            try
            {
                LogRequeriemientoLogic = new clsT_Log_RequerimientoLogic();

                grdListaRequeriemiento.DataSource = LogRequeriemientoLogic.Lista();
                grdListaRequeriemiento.DataBind();

            }
            catch (Exception)
            {
                
                throw;
            }
        
        
        }


        private void ActualizaEstado() {
            try
            {

                LogRequeriemientoLogic = new clsT_Log_RequerimientoLogic();
                int intIndex = grdListaRequeriemiento.FocusedRowIndex;
                int intIdLogRequerimiento = Convert.ToInt32(grdListaRequeriemiento.GetRowValues(intIndex, "ID_LOG_REQUERIMIENTO"));
                int intIdEstado = 0;
                bool resultado = LogRequeriemientoLogic.ActualizaEstadoRequerimiento(intIdEstado,intIdLogRequerimiento);
                if (resultado)
                {
                    lblmsj.Text = "Se anuló correctamente el requerimiento";
                    popupmsj.ShowOnPageLoad = true;
                    return;
                }
            }
            catch (Exception ex)
            {

                lblmsj.Text = ex.Message;
                popupmsj.ShowOnPageLoad = true;
                return;
            }

        
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            Session["Operacion"] = "N";
            Response.Redirect("~/Requerimiento/wFrmRequerimientoActualizar.aspx?id=3");
        }

        protected void grdListaRequeriemiento_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            this.ListarRequerimientos();
        }

        protected void btnModificar_Click(object sender, EventArgs e)
        {
            int intIndex=grdListaRequeriemiento.FocusedRowIndex;
            if(intIndex==-1){
                lblmsj.Text = "Seleccione un registro";
                popupmsj.ShowOnPageLoad = true;
                return;
            }
            Session["Operacion"] = "M";
            Session["NroRequerimiento"] = grdListaRequeriemiento.GetRowValues(intIndex, "ID_LOG_REQUERIMIENTO").ToString();
            Response.Redirect("~/Requerimiento/wFrmRequerimientoActualizar.aspx?id=3");
        }

        protected void btnPopAceptar_Click(object sender, EventArgs e)
        {
            this.ActualizaEstado();
        }

        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/wFrmDefault.aspx");
        }

    }
}